bashのシェルスクリプト

25 7月

(text by kondo)

参考サイト:http://ameblo.jp/itboy/entry-10680151905.html

bash のシェルスクリプトを学んでいます。とりあえず、ユーザー名を表示するスクリプト(元ネタがあったのですが、サイトが分からなくなりました)。

#!/bin/bash
users=`(cd /home; ls)`
echo “user are $users”

出力を変数に代入するために、コマンドを左シングルクォートとカッコで囲んでいます。

 

次に、自動ログインのスクリプト。

#!/bin/bash
/usr/bin/expect -c “
spawn ssh -p 22 192.168.100.189
expect \”myID@192.168.100.189’s password\: \” {
    send \”myPASSWORD\n\”
}
interact

myID、myPASSWORD は自分のものに代えてください。

“spawn ssh -p 22 192.168.100.189″で接続します。返事を予測して、”myID@192.168.100.189’s password: ” と接続先が返事を返したら、”send myPASSWORD” で、パスワードを送ります。他の返事が帰ってくる場合もあるので、その時は条件を書き足します(今回は省略)。

最初、expect コマンドが入っていなかったので、インストールしました。